package com.to.aboomy.banner;

import ohos.agp.components.Component;
import ohos.agp.components.DependentLayout;
import ohos.agp.components.PageSlider;

/**
 * 可以实现该接口，自定义Indicator
 *
 * @since 2021-07-20
 */
public interface Indicator extends PageSlider.PageChangedListener {
    /**
     * 当数据初始化完成时调用
     *
     * @param pagerCount pager数量
     */
    void initIndicatorCount(int pagerCount);

    /**
     * 返回一个View，添加到banner中
     *
     * @return Component
     */
    Component getView();

    /**
     * banner是一个RelativeLayout，设置banner在RelativeLayout中的位置，可以是任何地方
     *
     * @return DependentLayout.LayoutConfig
     */
    DependentLayout.LayoutConfig getParams();

    /**
     * 是否自动循环
     *
     * @param isAuto 是否
     */
    void setAutoStau(Boolean isAuto);
}
